package com.ruangong.GitClient.Test.YanZhaoWangTest;

import android.annotation.SuppressLint;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.util.*;
import java.util.stream.Collectors;

public class Test3 {
    @SuppressLint("NewApi")
    public static void main(String[] args) throws Exception {
         /**
         * 北京11 天津12 河北13 山西14 内蒙古15
         * 辽宁21 吉林22 黑龙江23
         * 上海31 江苏 32 浙江 33 安徽 34 福建 35 江西36 山东37
         * 河南41 湖北42 湖南43 广东44 广西45 海南46
         * 重庆50 四川51 贵州52 云南53 西藏54
         * 陕西61 甘肃62 青海63 宁夏64 新疆65
         */
        String data = "11 北京,12 天津,13 河北,14 山西,15 内蒙古,"
                + "21 辽宁,22 吉林,23 黑龙江,"
                + "31 上海,32 江苏,33 浙江,34 安徽,35 福建,36 江西,37 山东,"
                + "41 河南,42 湖北,43 湖南,44 广东,45 广西,46 海南,"
                + "50 重庆,51 四川,52 贵州,53 云南,54 西藏,"
                + "61 陕西,62 甘肃,63 青海,64 宁夏,65 新疆";
        System.out.println(Arrays.toString(data.split(",")));
        Map<Integer, String> CODE_PROVINCE = Arrays.stream(data.split(","))
                .map(entry -> entry.split(" "))
                .collect(Collectors.toMap(
                        e -> Integer.parseInt(e[0]),  // Key: province code as Integer
                        e -> e[1]                     // Value: province name
                ));

        // 打印map检查结果
        CODE_PROVINCE.forEach((k, v) -> System.out.println("Code: " + k + ", Province: " + v));


        Map<Integer, List<String>> PROVINCE_CODE_UNIVERSITY = new HashMap<>();
//        String url="https://yz.chsi.com.cn/sch/search.do?ssdm=11&yxls=&ylgx=&yjsy=&zhx=";
        int[] ssdm={11,12,13,14,15,21,22,23,31,31,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65};
        for (int i : ssdm) {
            List<String> temp=new ArrayList<>();
            for (int num = 0; num <= 200; num += 20) {

                String url = "https://yz.chsi.com.cn/sch/search.do?ssdm=" + i + "&start=" + num;
                Document doc = Jsoup.connect(url).get();
                // 检查页面中是否有包含大学名字的链接
                Elements university = doc.select("div.sch-title > a");
                if (university.isEmpty()) {
//                    System.out.println("No more data available for ssdm " + i);
                    break;  // 如果没有找到大学名字的链接，中断内部循环
                }

//                System.out.println("Page " + num + " for ssdm " + i);
                for (Element element : university) {
//                    System.out.println(element.text());  // 输出大学名称
                    temp.add(element.text());
                }
                PROVINCE_CODE_UNIVERSITY.put(i,temp);
            }
        }
        PROVINCE_CODE_UNIVERSITY.forEach((k,v)-> System.out.println("Province Code: " + CODE_PROVINCE.get(k) + ", Universities: " + v));
    }
}
